package ru.simplemaps.map.provider;

import ru.simplemaps.map.elements.ElementType;
import ru.simplemaps.osmapi.common.BBox;

import java.util.Collection;

/**
 * Представляет запрос на загрузку данных
 *
 * @author enaku_adm
 * @since 29.07.2010 17:28:32
 */
public final class LoadRequest {
    private boolean actual = true;

    /**
     * Область, для которой нужно загрузить данные
     */
    public final BBox box;

    /**
     * Типы объектов, которые нужно загрузить
     */
    public final Collection<ElementType> types;

    /**
     * Listener для оповещения о загрузке данных
     */
    public final LoadListener listener;

    public LoadRequest(BBox box, Collection<ElementType> types, LoadListener listener) {
        this.box = box;
        this.types = types;
        this.listener = listener;
    }

    public boolean isActual() {
        return actual;
    }

    public void invalidate() {
        actual = false;
    }
}
